@charset "UTF-8";






/* ----------------------------------------
   スタイルのリセットと初期設定
---------------------------------------- */
@import url("default.css");



/* ----------------------------------------
   Font設定
---------------------------------------- */
a{
color:#333333;
text-decoration:none;
}

a:hover{
color:#666;
text-decoration:underline;
}



html,body{
height:100%;

}

body{
text-align:center;
color:#333333;
}

#wrap{
width:850px;
margin:0 auto;
text-align:left;
background:#ebebe5;
padding-bottom:100px;
}



#logoArea h1{
padding-bottom:60px;
}


h1#page-title{
margin-left:40px;
font-weight:bold;
font-size:1.1em;
}

#topicPath{
margin-left:40px;
margin:5px 40px 20px;
}


#contents{
width:560px;
float:left;
}

#header{
width:560px;
text-align:right;
margin-bottom:50px;
}

.entryArea{
padding:0 40px;
margin-top:30px;
}



/* ----------------------------------------
   footer
---------------------------------------- */

#footer{
clear:both;
height:40px;
background:url(../img/bg_footer.jpg) repeat-x;
}

#footerInner{
width:850px;
margin:0 auto;
}

#footerlogo{
float:left;
background:url(../img/footer_logo.jpg) no-repeat;
width:199px;
height:23px;
text-indent:-9999px;
margin:10px 0 0 20px
}

#copy{
float:right;
margin:13px
}






/* ----------------------------------------
   本文スタイル
---------------------------------------- */
.entryArea{
line-height:1.8em;
}

.entryArea img{
margin:10px 0
}
.entryArea h2,.entryArea h1{
font-size:1.4em;
font-weight:bold;
padding:0 0 5px 0;
margin:0 0 5px 0;
background:url(../img/line.jpg) repeat-x bottom left;
}

p.entryDate{
font-size:1.1em;
font-weight:bold;
text-align:right;
color:#666;
}



h1.listTitle{
font-size:2em;
font-weight:bold;
margin:0 0 20px 40px;
}





/* ----------------------------------------
   サイドバー
---------------------------------------- */


#sideArea{
width:250px;
float:right;
xxxbackground:#ccc;
height:100%;
padding-left:40px;
}





/* ----------------------------------------
   Ajax Calendar
---------------------------------------- */

#calendar {
    margin: 35px 0 10px;
    color: #444444;
background:url(../img/ttl_side_calendar.jpg) no-repeat;
padding:30px 0 0 0;
}
.calendarhead {
    padding-bottom: 8px;
    font-size: 0.8em;
    letter-spacing: 0.2em;
text-align:center;
font-weight:bold;
}
#calendar table {
    padding: 0;
    border-collapse: collapse;
}
#calendar th {
    padding-bottom: 3px;
    text-align: center;
    font-size: 9px;
    width: 30px;
}
#calendar td {
    padding: 2px;
    text-align: center;
    font-size: 10px;
    line-height: 180%;
margin:2px 0;
}
.today {
    display: block;
    border: 1px solid #444444;

}
.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #ff6600;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color: #006699;
}



#calendar tbody a{
display:block;
text-decoration:underline;
border:1px solid #ccc;
}

#calendar a:hover{
background:#dddddd;
}



.sideMonthly{
margin-top:40px;
padding-right: 20px;
}

.sideMonthly li{
margin-bottom: 5px;
}

.sideMonthly h3 a{
background:url(../img/ttl_side_archives.jpg) no-repeat;
width:220px;
height:20px;
display:block;
text-indent:-9999px;
overflow:hidden;
}


.sideCategory h3{
background:url(../img/ttl_side_category.jpg) no-repeat;
width:220px;
height:20px;
text-indent:-9999px;
margin-top:40px;
}


.sideOthers h3{
background:url(../img/ttl_side_others.jpg) no-repeat;
width:220px;
height:20px;
text-indent:-9999px;
margin-top:40px;
}



.sideSearch h3{
background:url(../img/ttl_side_search.jpg) no-repeat;
width:220px;
height:20px;
text-indent:-9999px;
margin-top:40px;
}

.sideSearch{
margin-bottom:50px;
}





/* ----------------------------------------
   アーカイブ
---------------------------------------- */
.archive{
margin:20px 20px 30px
}

h2.archive-header{
font-size:1.2em
}





.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

#photoBox ul li{
float:left;
}





.pager li {
  display: inline;
}
.pager .previous>a, .pager .previous>span {
  float: left;
  margin-left: 30px;
  background: #ccc;
  padding: 10px 40px;
}
.pager .next>a, .pager .next>span {
  float: right;
  margin-right: 30px;
  background: #ccc;
  padding: 10px 40px;
}